﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyCongViec.Common;
using QuanLyCongViec.Database;

namespace QuanLyCongViec.View
{
    public partial class FrmHopDongModify : Form
    {
        Database.dbHopDong db = new QuanLyCongViec.Database.dbHopDong();
        private const string CAPTION_FORM = "Sửa loại hợp đồng";
        private const string CAPTION_GROUP_HEADER = "Thông tin hợp đồng";
        private const string CAPTION_NGAYGIAO = "Ngày giao hàng";
        private const string CAPTION_NGAYHOPDONG = "Ngày hợp đồng";
        private const string CAPTION_MALOAIHOPDONG = "Mã loại hợp đồng";
        private const string CAPTION_MAHOPDONG = "Mã hợp đồng";
        private string strHopDongID;
        public string HopDongID
        {
            set
            {
                strHopDongID = value;
            }
            get
            {
                return strHopDongID;
            }
        }

        private void InitControl()
        {
            lbNgayGiao.Text = CAPTION_NGAYGIAO;
            lbNgayHD.Text = CAPTION_NGAYHOPDONG;
            lbMaLoaiHD.Text = CAPTION_MALOAIHOPDONG;
            lbMaHD.Text = CAPTION_MAHOPDONG;
            btnSave.Text = BtnControl.CAPTION_BTN_SAVE;
            btnDelete.Text = BtnControl.CAPTION_BTN_DELETE;
            btnExit.Text = BtnControl.CAPTION_BTN_EXIT;
            gbHeader.Text = CAPTION_GROUP_HEADER;
            this.Text = CAPTION_FORM;

            DataTable dtHopDong = db.HopDongGet(strHopDongID, "", "");
            dedNgayGiao.Text = dtHopDong.Rows[0][TblHopDong.NgayGiao].ToString();
            dedNgayHD.Text = dtHopDong.Rows[0][TblHopDong.NgayHD].ToString();
            txtMaLoaiHD.Text = dtHopDong.Rows[0][TblHopDong.MaLoaiHD].ToString();
            txtMaHD.Text = dtHopDong.Rows[0][TblHopDong.MaHD].ToString();

        }
        private void Save()
        {
            db.HopDongUpdate(strHopDongID
                            , dedNgayGiao.Text
                            , dedNgayHD.Text
                            , txtMaLoaiHD.Text
                            , txtMaHD.Text);
        }
        private void Delete()
        {
            Database.dbHopDong db = new QuanLyCongViec.Database.dbHopDong();
            db.HopDongDelete(strHopDongID);
        }
        public FrmHopDongModify()
        {
            InitializeComponent();
        }

        private void FrmHopDongModify_Load(object sender, EventArgs e)
        {
            InitControl();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            Save();
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            Delete();
        }
    }
}
